#coding: utf-8
#-------------------------------------------------------------------------------
# Name:        Tempo
# Purpose:
#
# Author:      Johann
#
# Created:     18/11/2010
# Copyright:   (c) Johann 2010
# Licence:     <your licence>
#-------------------------------------------------------------------------------
#!/usr/bin/env python

from urllib import urlopen

class Tempo:
    """Classe responsável pela captura de Tempo para cada cidade"""

    def __init__(self):
        self.temperatura = None
        self.tempo = None

    def localizarPais(self, cidade):
        """Localiza o país onde está situada a cidade"""

        # o nome da cidade deve estar em inglês
        page = urlopen("http://www.answers.com/" + cidade)
        source = page.readlines()
        for linha in source:
            if "Weather:" in linha:
                return source[source.index(linha) + 2].split(" ")[2].split("<")[0]

    def atualizarTemperatura(self, pais, cidade):
        """Localiza a temperatura atual de uma determinada cidade"""

        page = urlopen("http://www.foreca.com/" + pais + "/" + cidade)
        source = page.readlines()
        for linha in source:
            if "deg" in linha:
                self.temperatura = linha[42:45].strip("&").strip("+")
                break
        for linha in source:
            if "right txt-tight" in linha:
                self.tempo = source[source.index(linha) + 1].strip("\t")[3:].split("<br />")[0]
                break
        return self.temperatura, self.tempo

def main():
##    tempo = Tempo()
##    print tempo.atualizarTemperatura(tempo.localizarPais("Paris"), "Paris")
    pass

if __name__ == '__main__':
    main()
